<h1>Панель управления сайтом <?php echo constant('SITE_NAME'); ?></h1>

<?php

    /*
    *  меню строится по ассоциативной переменной $menu,
    * которая объявлена в globals.inc
    */

    $root = Array();
    $uroot = Array();
    $paths = Array();

    $mikron->addmenu("Главная", "/");
    $mikron->addmenu("Система/Настройки", "system.php");
    $mikron->addmenu("Справка", "index.php");
    $mikron->addmenu("Настройки/Меню", "entityed.php?entityname=T_MENU");
    $mikron->addmenu("Настройки/Переменные", "entityed.php?entityname=T_VARIABLES");
    $mikron->addmenu("Система/Схема", "schema.php");
    $mikron->addmenu("Система/Схема/Обновить", "schema.php?update_shema");
    $mikron->addmenu("Система/Экспорт, импорт", "export.php");
    $mikron->addmenu("Система/Экспорт, импорт/Экспорт", "export.php?makeexport");
    // $mikron->addmenu("Система/Экспорт, импорт/Импорт", "export.php?doimport");
    // addmenu("Система/Механизм поиска", "search.php");
    $mikron->addmenu("Система/Папки и файлы", "fs.php");
    $mikron->addmenu("Система/Логи", "logs.php");
    // $mikron->addmenu("Система/Корзина", "recycle.php");
    // $mikron->addmenu("Система/Корзина/Очистить", "recycle.php?clearrecycle");

    $result = @mysql_query("SELECT * FROM ENTITIES WHERE `inmenu` IS NOT NULL AND `inmenu` LIKE '%/%'");
    if(!mysql_errno())
    {
        while($row = mysql_fetch_object($result))
        {
            $inmenu = $row->inmenu;
            $path = $inmenu;
            $title = null;
            $entityname = $row->name;
            $url = "entityed.php?entityname=$entityname";
            $mikron->addmenu($path, $url);
        }
    }

    foreach($mikron->global_admincenter_menu as $key => $value)
    {
        $paths[] = $value[1];
    }
    sort($paths);
    array_unique($paths);
    // print_r($paths);

    foreach($paths as $path)
    {
        rebuildmenu($root, $path);
    }

    function rebuildmenu(&$mnu, $path)
    {
        $tp = explode('/', $path);
        $rootpath = $tp[0];
        if(!array_key_exists($rootpath, $mnu))
        {
            $mnu[$rootpath] = Array();
        }
        unset($tp[0]);
        if(count($tp) > 0)
        {
            rebuildmenu($mnu[$rootpath], join("/", $tp));
        }
    }

    function drawmenu($menuitem, $fullpath = null, $depth = 0)
    {
        global $mikron;
        echo str_repeat("  ", $depth);
        ?><ul><?php
        echo "\r\n";
        foreach($menuitem as $key => $mnu)
        {
            $ar = is_array($mnu) && count($mnu);
            $fullpath2 = null;
            if(is_null($fullpath))
            {
                $fullpath2 = $key;
            }
            else
            {
                $fullpath2 = "$fullpath/$key";
            }
            $key2 = $key;
            if($ar)
            {
                $pos = strpos($fullpath2, "/");
                if($pos===false)
                {
                    $key2 .= ' &darr;';
                }
                else
                {
                    $key2 .= ' &rarr;';
                }
            }
            $url = null;
            if(array_key_exists($fullpath2, $mikron->global_admincenter_menu))
            {
                $url = $mikron->global_admincenter_menu[$fullpath2][0];
            }
            if(is_null($url))
            {
                echo str_repeat("  ", $depth+2);
                ?><li><a><?php echo $key2; ?></a><?php
            }
            else
            {
                echo str_repeat("  ", $depth+2);
                ?><li><a href="<?php echo $url; ?>"><?php echo $key2; ?></a><?php
            }
            if($ar)
            {
                echo "\r\n";
                drawmenu($mnu, $fullpath2, $depth + 4);
                echo "\r\n";
                echo str_repeat("  ", $depth+2);
            }
            ?></li><?php
            echo "\r\n";
        }
        echo str_repeat('  ', $depth), '</ul>';
    }

?>

<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<ul id="nav">
<?php drawmenu($root, null, 2); ?>
</ul>
</td></tr>
</table>